package poo.geometria;

import poo.figurePiane.FiguraPiana;

public class Disco extends Punto implements FiguraPiana {

	private double raggio;

	public Disco(double x, double y, double raggio) {
		super(x, y);
		if (raggio <= 0)
			throw new IllegalArgumentException();
		this.raggio = raggio;

	}

	public Disco(double raggio) {
		super();
		if (raggio <= 0)
			throw new IllegalArgumentException();
		this.raggio = raggio;
	}

	public Disco(Disco d) {
		super(d.getX(), d.getY());
		this.raggio = d.raggio;
	}

	public double getRaggio() {
		return raggio;
	}

	public double area() {
		return Math.PI * (raggio * raggio);
	}

	public double perimetro() {
		return Math.PI * 2 * raggio;
	}

	public String toString() {
		return "Disco di centro= " + super.toString() + " " + " e raggio= "
				+ String.format("%1.2f", raggio);
	}
}
